package com.base.kotlin.mvvm

import android.content.Context

/**
 * @author zhouzechao
 * p层的公共回显或者回调，
 * DefaultView是放在BaseActivity或者Fragment的公共请求回调，通过p层定义的action判断接口请求
 */
interface IView {

    fun showLoading()

    fun hideLoading()

    fun onError(e: Throwable)

    fun getOwer(): Context

    interface DefaultView : IView {
        /**
         * 通用返回类型
         *
         * @param data
         */
        fun onDefaultSuccess(action: Int, data: Any?)
    }
}